home *** CD-ROM | disk | FTP | other *** search
Makefile | 1994-01-31 | 5.2 KB | 136 lines |
- #=============================================
- # ARTemis (Graphic Editor for FM-TOWNS)
- # (C) MATSUUCHI Ryosuke 1992,1993
- #
- # makefile (for GNU Make)
- #=============================================
-
- # High C, 386ASM, 拡張ライブラリI, JGAWK, 386.EXE が必要です
-
- # JGAWK テキスト処理ツール。
- # メニュー定義ファイル .MEN をもとに メニュー構造体定義 .MD を
- # 自動生成するために用いる。
-
- # 386.EXE .EXP 実行ファイルを、パス検索により捜し出して実行するツール。
- # このメイクファイル中の
- # 386 hcd386p ~
- # という行を、
- # run386 e:\develop\bin\hcd386p ~
- # のように書き換えれば、この 386.EXE は不要になる。
-
- #------------------------------------------------------------------
- # ローカル情報について
- #------------------------------------------------------------------
-
- # 松内はこのメイクファイルを使用する際、コンパイル時のローカル情報
- # を環境変数にて定義しています。
- #
- # 環境変数名 意味 定義例
- # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- # RAMD RAM ディスクのドライブ d:
- # LIB High C ライブラリがあるディレクトリ e:\develop\small
- # USRLIB 私製ライブラリがあるディレクトリ e:\develop\origlib\lib
- #
- # 私製ライブラリというのは、ARTemis の場合、松内の作成した usrlib.lib を
- # 指します。
-
- # あなたの環境でこのメイクファイルを利用するには、上の3つの環境変数
- # を定義するか、あるいは次の3行の左端の「#」を削除するかしてください。
-
- # RAMD = d:
- # LIB = e:\develop\small
- # USRLIB = e:\develop\origlib\lib
-
- #------------------------------------------------------------------
- # 置き換え文字列の定義
- #------------------------------------------------------------------
-
- lnkdir = $(RAMD)
- C_OPTION = -noprofile -on Quiet -off 387 -off Floating_point -tmpi1 $(RAMD)\1.tmp -tmpi2 $(RAMD)\2.tmp
-
- #------------------------------------------------------------------
- # generation-rule の定義
- #------------------------------------------------------------------
-
- .SUFFIXES: .obj .c .asm .men .md
-
- %.md : %.men
- ms
- jgawk -f menumake.awk $*.men
-
- .asm.obj :
- 386asm -nolist $*
-
- .c.obj :
- 386 hcd386p $*.c $(C_OPTION)
-
- OBJS = artemis.obj sub.obj plt16.obj subgrp.obj menu.obj pict.obj \
- setup.obj mag.obj smooth.obj \
- filemenu.obj plt.obj copy.obj cmdline.obj spray.obj pen.obj \
- geasm.obj saveload.obj pattern.obj effect.obj cmdview.obj \
- sub2.obj undo.obj cmdexit.obj goshi.obj dispman.obj imageman.obj \
- arealist.obj rotate.obj colchg.obj mask.obj cmdmask.obj \
- colspace.obj mainmenu.obj
-
- LINKFILENAME = ${lnkdir}\artemis.lnk
-
- MENUFILES = mainmenu.c setup.c pen.c colspace.c colchg.c cmdmask.c \
- pattern.c filemenu.c cmdexit.c sub2.c saveload.c
-
- #------------------------------------------------------------------
- # 依存関係
- #------------------------------------------------------------------
-
- # artemis.exp : j:/first.tmp ${OBJS} linkfile
- artemis.exp : ${OBJS} linkfile
- echo artlib1 artlib2 artlib3 artlib4 artlib5 >$(lnkdir)\artemis.lnk
- echo -nomap -pack -stack 150000 -exe $*.exp -nosym >>$(lnkdir)\artemis.lnk
- echo -lib $(USRLIB)\usrlib >>$(lnkdir)\artemis.lnk
- echo $(LIB)\hce $(LIB)\na $(LIB)\ptoc >>$(lnkdir)\artemis.lnk
- echo $(LIB)\tbios $(LIB)\snd $(LIB)\fmcfrb >>$(lnkdir)\artemis.lnk
- echo $(LIB)\tifflib $(LIB)\t_os >>$(lnkdir)\artemis.lnk
- 386 386linkp @$(lnkdir)\artemis
-
- #${MENUFILES} : $(*D)$(*F).md
- ## mainmenu.c : colbar.md
-
- linkfile : ${OBJS}
- ms
- del $(LINKFILENAME)
- jgawk -f e:\word\word.awk e:\word\word.txt
- echo yey!
-
- # .echo $<< >>$(LINKFILENAME)
- # .echo -nomap -pack -stack 150000 -exe artemis.exp -nosym >>$(LINKFILENAME)
- # .echo -lib $(USRLIB)\usrlib >>$(LINKFILENAME)
- # .echo $(LIB)\hce $(LIB)\na $(LIB)\ptoc >>$(LINKFILENAME)
- # .echo $(LIB)\tbios $(LIB)\snd $(LIB)\fmcfrb >>$(LINKFILENAME)
- # .echo $(LIB)\tifflib $(LIB)\t_os >>$(LINKFILENAME)
-
- # #j:/first.tmp : ge.h
- # copy *.h j:\c\inc >nul
- # touch j:\first.tmp
-
- artlib1.obj : artemis.obj sub.obj plt16.obj subgrp.obj menu.obj pict.obj setup.obj mag.obj smooth.obj
- zcopy *.obj $(RAMD) /u >nul
- 386lib artlib1.obj -r $(RAMD)artemis $(RAMD)sub $(RAMD)plt16 $(RAMD)subgrp $(RAMD)menu $(RAMD)pict $(RAMD)setup $(RAMD)mag $(RAMD)smooth
-
- artlib2.obj : filemenu.obj plt.obj copy.obj cmdline.obj spray.obj pen.obj geasm.obj
- zcopy *.obj $(RAMD) /u >nul
- 386lib artlib2.obj -r $(RAMD)filemenu $(RAMD)plt $(RAMD)copy $(RAMD)cmdline $(RAMD)spray $(RAMD)pen $(RAMD)geasm
-
- artlib3.obj : saveload.obj pattern.obj effect.obj cmdview.obj sub2.obj undo.obj cmdexit.obj goshi.obj
- zcopy *.obj $(RAMD) /u >nul
- 386lib artlib3.obj -r $(RAMD)saveload $(RAMD)pattern $(RAMD)effect $(RAMD)cmdview $(RAMD)sub2 $(RAMD)undo $(RAMD)cmdexit $(RAMD)goshi
-
- artlib4.obj : dispman.obj imageman.obj arealist.obj rotate.obj colchg.obj mask.obj cmdmask.obj colspace.obj
- zcopy $(RAMD)*.obj . /u >nul
- 386lib artlib4.obj -r $(RAMD)dispman $(RAMD)imageman $(RAMD)arealist $(RAMD)rotate $(RAMD)colchg $(RAMD)mask $(RAMD)cmdmask $(RAMD)colspace
-
- artlib5.obj : mainmenu.obj
- zcopy $(RAMD)*.obj . /u >nul
- 386lib artlib5.obj -r $(RAMD)mainmenu
-
-
- # [end]
-